// 题目来源 :http://noi.openjudge.cn/ch0201/6187/
// AC的代码 :
#include<bits/stdc++.h>
using namespace std;
typedef struct info
{
    char name;
    int age;
};
bool cmp(info a,info b)
{
    return a.age<b.age;
}
int main()
{
    info a[4];
    int z,q,s,l;
    for(z=1; z<=5; z++)
        for(q=3; q<=5; q++)
            for(s=1; s<=5; s++)
                for(l=1; l<=5; l++)
                {
                    if(z+q == s+l && z+l>s+q && z+s<q)
                    {
                        a[0].age=z*10;
                        a[0].name='z';
                        a[1].age=q*10;
                        a[1].name='q';
                        a[2].age=s*10;
                        a[2].name='s';
                        a[3].age=l*10;
                        a[3].name='l';
                    }
                }
    sort(a,a+4,cmp);
    for(int i=0; i<4; i++)
        cout<<a[i].name<<" "<<a[i].age<<endl;
    return 0;
}

/*
    代码思路:
        由题意可得:
            z+q=s+l
            z+l>s+q
            z+s<q(z和s最少1,那么q最少3)
        用结构体存储姓名和年龄,然后定义比较函数(sort函数详解:https://www.cnblogs.com/AlvinZH/p/6784862.html)
*/
